package com.ruoyi.system.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.time.LocalDate;
import java.util.List;

/**
 * 新增施工事项DTO
 */
@Data
public class ItemAddDTO {

    @NotNull(message = "项目ID不能为空")
    private Long projectId;

    @NotNull(message = "阶段ID不能为空")
    private Long stageId;

    @NotBlank(message = "事项名称不能为空")
    private String itemName;

    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private LocalDate startTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private LocalDate endTime;

    /**
     * 工期
     */
    private Integer durationDays;

    /**
     * 完成状态（0-未开始，1-进行中，2-已完成）
     */
    private Integer completionStatus;

    /**
     * 业主协调事项
     */
    private String ownerCoordination;

    /**
     * 验收情况
     */
    private String acceptDesc;

    /**
     * 验收图片URL列表
     */
    private List<String> acceptImages;

    /**
     * 备注
     */
    private String remark;
}